require('dotenv').config()

const app = require('./app.js')
const config = require('./config')

// 启动服务器
const server = app.listen(config.server.port, config.server.host, () => {
  console.log('\n🎉 橘子小说服务器启动成功！')
  console.log(`📍 本地地址: http://localhost:${config.server.port}`)
  console.log(`📍 网络地址: http://192.168.1.103:${config.server.port}`)
  console.log(`🔍 健康检查: http://localhost:${config.server.port}/health`)
  console.log('\n✨ 橘子小说，让阅读更精彩！\n')
})

// 优雅关闭
process.on('SIGTERM', () => {
  console.log('收到 SIGTERM 信号，开始关闭服务器...')
  server.close(() => {
    console.log('服务器已关闭')
    process.exit(0)
  })
})

process.on('SIGINT', () => {
  console.log('收到 SIGINT 信号，开始关闭服务器...')
  server.close(() => {
    console.log('服务器已关闭')
    process.exit(0)
  })
})
